.. 4.3

=======================
Secciones
=======================

El elemento ``body``
====================

Representa el contenido de un documento HTML. Sólo puede haber un elemento
``<body>`` en un documento.

El elemento ``<body>`` expone como atributos de contenidos del controlador
de eventos un número de manejadores de eventos del objeto Window.

Los controladores de eventos ``onblur``, ``onerror``, ``onfocus``, ``onload``,
``onresize`` y ``onscroll`` del objeto **Window**, expuestos en el elemento
``body``, reemplazan los manejadores de eventos genéricos por los mismos
nombres normalmente admitidos por los elementos HTML.

  .. code-block:: html

   <!DOCTYPE html>
   <html lang="en">
    <head>
    <title>Comprobar estado navegador</title>
    <script>
      function update(online) {
        document.getElementById('status').textContent = online ? 'Online' : 'Offline';
      }
    </script>
    </head>
     <body ononline="update(true)"
           onoffline="update(false)"
           onload="update(navigator.onLine)">
       <p>You are : <span id="status">(Unknown)</span></p>
     </body>
   </html>

En este ejemplo podemos ver como se le asocia a los distintos eventos
**ononline**, **onoffline** un metodo predefinido por el programador el cual
recibe por parametro un valor booleano y mediante la propiedad **onLine** del
objeto ``navigator`` muestra en la etiqueta ``<span>`` si el navegador
esta conectado a internet.

El elemento ``article``
=======================

El elemento de ``<article>`` representa una composición completa o autónoma
en un documento, una página, una aplicación o un sitio web. Esto podría ser una
revista, un periódico, un artículo técnico o académico, un ensayo o informe,
un blog u otro mensaje de medios sociales.

Cada ``<article>`` debe ser identificado, típicamente incluyendo un encabezado
elemento (``<h1>``, ``<h2>``...) como un elemento hijo del elemento del
``<article>``.

  .. code-block:: html

     <article>
       <header>
         <h2><a href="https://www.w3.org/TR/html51/">Indice de contenidos</a></h2>
         <p>Posteado el Domingo, 1 Enero 2017 por Raul Vela Salas.
         <a href="https://www.w3.org/TR/html51/sections.html#sections">Ejemplo de secciones</a></p>
       </header>
       <p>En esta parte podemos encontrar todo tipo de elementos y referencias relacionado con las secciones
          de la version mas reciente de HTML 5.1 , es por ello que es importante tenerla de referencia</p>
       <p><a href="https://www.w3.org/TR/html51/index.html#contents/">Continúa leyendo más sobre este tema</a></p>
     </article>

El elemento ``section``
=======================

.. image:: imagenes/bodyStructureSection.png

El elemento ``<section>`` representa una sección genérica de un documento o aplicación.
Una ``<section>`` en este contexto es una agrupación temática de contenido.
Cada ``<section>`` debe identificarse, típicamente incluyendo un encabezado del
elemento ``<h1>``-``<h6>`` como hijo del elemento de la sección.

  .. code-block:: html

     <article>
       <header>
         <h2>Manzanas</h2>
         <p>¡Sabrosa, deliciosa fruta!</p>
       </header>
       <p>La manzana es la fruta pomácea del manzano.</p>
       <section aria-label="Manzanas rojas.">
         <h3>Delicionas Rojas</h3>
         <p>Estas manzanas rojas brillantes son las más comunes que se encuentran en muchos supermercados.</p>
       </section>
       <section aria-label="Manzanas verdes.">
         <h3>Granny Smith</h3>
         <p>Estas jugosas manzanas verdes hacen un gran relleno para pasteles de manzana.</p>
       </section>
     </article>

El elemento ``nav``
===================

.. image:: imagenes/bodyStructureNav.png

El elemento ``<nav>`` representa una sección de una página que enlaza con otras
páginas o con partes de la página. Es una sección con vínculos de navegación.

  .. code-block:: html

     <body>
       <h1>Ejemplo de la etiqueta nav</h1>
         <nav>
           <ul>
             <li><a href="/">Principal</a></li>
             <li><a href="/events">Eventos Actuales</a></li>
           </ul>
         </nav>
       <article>
         <header>
           <h2>Ejemplo de nav</h2>
           <p>Creado por R.V.S.</p>
         </header>
           <nav>
           <ul>
             <li><a href="#publico">Demostracion Pública </a></li>
             <li><a href="#destruir">Destruir</a></li>
           </ul>
           </nav>
           <div>
             <section id="publico">
               <h2>Demostracion Pública</h2>
               <p>...mas contenido...</p>
              </section>
             <section id="destruir">
               <h2>Destruir</h2>
               <p>...mas contenido...</p>
             </section>
           </div>
         <footer>
           <p><a href="?editar">Editar</a> | <a href="?delete">Borrar</a> | <a href="?Rename">Renombrar</a></p>
         </footer>
       </article>
       <footer>
         <p><small>Ejemplo proporcionado por HTML 5.1</small></p>
       </footer>
     </body>

El elemento ``aside``
=======================

.. image:: imagenes/bodyStructureAside.png

El elemento ``<aside>`` representa una sección de una página que consiste en
contenido que está relacionado con el contenido principal de la sección del elemento
padre y que podría considerarse por separado de ese contenido principal.
Las secciones se representan a menudo como barras laterales.

El elemento se puede utilizar para efectos tipográficos como barras laterales,
para publicidad, para grupos de elementos de navegación y para otros contenidos
que se consideran separados del contenido principal.

  .. code-block:: html

     <body>
       <header>
         <h1>Mi maravilloso blog/h1>
         <p>Mi linea principal</p>
       </header>
       <aside>
       <!-- Este apartado contiene dos secciones que están tangencialmente relacionadas
            con la página, enlaces a otros blogs, y enlaces a posts
            de este blog -->
       <nav>
         <h2>Mi enlace a otros blogs</h2>
         <ul>
           <li><a href="https://www.example.com//">Ejemplo de Enlace a un Dominio</a>
         </ul>
       </nav>
       <nav>
         <h2>Archivos</h2>
         <ol reversed>
           <li><a href="/last-post">Mi ultima publicacion</a>
           <li><a href="/first-post">Mi primera publicacion</a>
         </ol>
       </nav>
       </aside>
       <aside>
         <!-- Este ``aside``  es tangencialmente relacionado con la página también,
            contiene mensajes de twitter desde el autor del blog -->
         <h2>Twitter</h2>
         <blockquote cite="https://twitter.example.net/t31351234">
         Estoy de vacaciones , escribiendo en mi blog
         </blockquote>
         <blockquote cite="https://twitter.example.net/t31219752">
         Me iré de vacaciones pronto..
         </blockquote>
       </aside>
       <article>
       <!-- Esto es una publicacion de blog -->
         <h2>Mi ultima publicacion</h2>
         <p>Este es mi ultima publicacion</p>
       <footer>
         <p><a href="/last-post" rel=bookmark>Permalink</a>
       </footer>
       </article>
       <article>
       <!-- Este tambien es mi ultima publicacion de blog -->
         <h2>Mi primera publicacion</h2>
         <p>Esta es mi primera publicacion.</p>
       <aside>
        <!-- Este aparte es sobre la publicación del blog, ya que es dentro del elemento
         <article>; sería erróneo, por ejemplo, poner el blogroll desde
         aquí, ya que el blogroll no es realmente relacionado con este post
         en concreto, sólo a la página como un todo -->
         <h1>Publicando</h1>
         <p>Mientras estoy pensando esto, quería decir algo sobre
           que publicar. ¡Publicar es divertido!</p>
       </aside>
       <footer>
         <p><a href="/first-post" rel=bookmark>Permalink</a>
       </footer>
       </article>
       <footer>
         <nav>
           <a href="/archives">Archivos</a>
           <a href="/about">Sobre mi</a>
           <a href="/copyright">Copyleft</a>
         </nav>
       </footer>
     </body>

Los elemento ``h1``, ``h2``, ``h3``, ``h4``, ``h5`` y ``h6``
============================================================

Estos elementos representan **encabezados** para sus secciones.

Estos elementos tienen un **rango** dado por el número que acompaña a su nombre.
El elemento ``<h1>`` tiene el rango **más alto**, el elemento ``<h6>`` tiene el rango
**más bajo**, y dos elementos con el mismo nombre tienen mismo rango.

  .. code-block:: html

     <body>
       <h1>Más alto nivel de rango del encabezado</h1>
       <section><h2>Segundo nivel de encabezado</h2>
       <section><h3>Tercer nivel de encabezado</h3>
       <section><h4>Cuarto nivel de encabezado</h4>
       <section><h5>Quinto nivel de encabezado</h5>
       <section><h6>Sexto nivel de encabezado</h6>
       </section>
       </section>
       </section>
       </section>
       </section>
     </body>

El elemento ``header``
======================

.. image:: imagenes/bodyStructureHeader.png

El elemento ``<header>`` representa un grupo de ayudas introductorias
o de navegación. Puede contener algunos elementos de encabezado, pero también
otros elementos como un logo, una sección que aglutine secciones de encabezados,
una formulario de búsqueda o cosas parecidas.

Cuando el ancestro más cercano como las secciones de contenido ``<article>``
``<aside>`` ``<nav>`` ``<sectiono>`` o de la secciones de raiz ``<blockquote>``
``<body>`` ``<details>`` ``<fieldset>`` ``<figure>`` ``<td>`` son un elemento
del ``<body>``, entonces es aplicado a toda la página.

  .. code-block:: html

   <!DOCTYPE html>
   <html>
     <head>
       <title></title>
     </head>
     <body>
       <header>
         <h1>Graficos Vectoriales Escalables (SVG) 1.2</h1>
         <p>W3C 2017</p>
         <dl>
           <dt>Actual versión:</dt>
           <dd><a href="https://www.w3.org/TR/2004/WD-SVG12-20041027/">https://www.w3.org/TR/2004/WD-SVG12-20041027/</a></dd>
           <dt>Anterior version:</dt>
           <dd><a href="https://www.w3.org/TR/2004/WD-SVG12-20040510/">https://www.w3.org/TR/2004/WD-SVG12-20040510/</a></dd>
           <dt>Anterior version de SVG 1.2:</dt>
           <dd><a href="https://www.w3.org/TR/SVG12/">https://www.w3.org/TR/SVG12/</a></dd>
           <dt>La última recomendación de SVG :</dt>
           <dd><a href="https://www.w3.org/TR/SVG/">https://www.w3.org/TR/SVG/</a></dd>
           <dt>Editor:</dt>
           <dd>Dean Jackson, W3C, <a href="mailto:dean@w3.org">dean@w3.org</a></dd>
           <dt>Autor:</dt>
           <dd>Ver <a href="#authors">Lista de autores</a></dd>
         </dl>
         <p class="copyright"><a href="https://www.w3.org/Consortium/Legal/ipr-notic"></a></p>
       </header>
     </body>
   </html>

El elemento de ``header`` no secciona el contenido: **no introduce una nueva sección**.

El elemento ``footer``
======================

.. image:: imagenes/bodyStructureFooter.png

El elemento ``<footer>`` de una página representa un pie de página para su seccion
de contenido del antepasado más cercano o del elemento raíz seccionado. Un pie de
página normalmente contiene información sobre su sección, como quién la
escribió, enlaces a documentos relacionados, datos de copyright y similares.

Cuando el elemento ``<footer>`` de la página contiene secciones enteras,
representan apéndices, índices, colofones largos, acuerdos de licencia detallados
y otros contenidos similares.

Los elementos ``<footer>`` no necesariamente tienen que aparecer al final de una
sección, aunque normalmente lo hacen.
El elemento ``<footer>`` no secciona el contenido: no introduce una nueva sección.

  .. code-block:: html

     <body>
       <footer><a href="../">Regresa al Indice...</a></footer>
       <div>
       <h1>Lorem ipsum</h1>
       <p>The ipsum of all lorems</p>
       </div>
       <p>A dolor sit amet, consectetur adipisicing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
        veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
        ea commodo consequat. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore eu fugiat nulla
        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
        culpa qui officia deserunt mollit anim id est laborum.</p>
       <footer><a href="../">Regresa al Indice..</a></footer>
     </body>

Algunos diseños de sitios web tienen lo que a veces se conoce como **fat footer**
, ``footer`` de página que contienen una gran cantidad de material, incluyendo
imágenes, enlaces a otros artículos, enlaces a páginas para enviar comentarios,
En algunos aspectos, una 'página de inicio' completa en el pie de página.

  .. code-block:: html

       <body>
         <!-- Contenido... -->
         <footer>
           <nav>
           <section>
           <h2>Articulos</h2>
           <p><img src="/https://images.template.net/wp-content/uploads/2014/09/Gym-Logo-E-G.jpg" alt="Elite Gym logo" width="50">
                        ¡Ir al gimnasio con nuestra clase de saltos mortales!<br> Nuestro maestro Jim <br>
                         te lleva a través de los pasos en este artículo en dos partes. <a href="articles/somersaults/1">Parte1</a>
                         · <a href="articles/somersaults/2">Parte 2</a></p>
           <p><img alt="Crossfit performance" src="https://image.freepik.com/free-vector/logo-for-a-gym_1195-54.jpg" width="50"> Cansado de caminar en el borde ?<br>
                        Nuestra escritora invitada Lara le enseña a caminar a través de las barras.. <a href="articles/kindplus/1">Leermas...</a></p>
           <p><img alt="chips" src="http://www.molomart.com/uploads/images/chips.png" width="120"> Abandona las patatas fritas , engordar una barbaridad  <a href="articles/crisps/1">Leer mas...</a></p>
           </section>
           <ul>
             <li> <a href="/about">Sobre nosotros...</a>
             <li> <a href="/feedback">Envia feedback!</a>
             <li> <a href="/sitemap">Sitemap</a>
           </ul>
           </nav>
           <p><small>Copyright © 2015 El Snacker —      <a href="/tos">Terminos del servicio</a></small></p>
         </footer>
       </body>

El elemento ``address``
=======================

El elemento de ``<address>`` representa la información de contacto de su antecesor
``<article>`` o elemento de ``<body>`` más próximo. Si ese es el elemento del
``<body>``, entonces la información de contacto se aplica al documento como un todo.

  .. code-block:: html

   <address>
     <a href="../gente/Raul/">Raul Vela Salas</a>,
     <a href="../gente/Jorge/">Jorge Maldonado Ventura </a>,
     Contactar con las personas <a href="activismo">W3C HTML activismo</a>
   </address>

``Encabezamientos`` y ``secciones``
===================================

Los elementos ``<h1>``-``<h6>`` son encabezados.

El primer elemento del contenido del encabezado en un elemento de seccion de
contenido que representa el encabezado para esa sección.

Los encabezamientos posteriores de rango son iguales o superiores y comienzan
nuevas secciones **implícitas**, los encabezamientos de menor rango comienzan
subsecciones que son parte de la anterior. En ambos casos, el elemento
representa el encabezado de la sección implícita.

Los elementos ``<h1>``-``<h6>`` no deben usarse para subrayar subtítulos, títulos
alternativos y etiquetas de linea a menos que se prevea que sean el encabezado
de una nueva sección o subsección. En su lugar utilice los patrones de marcado.
Lenguajes comunes sin elementos dedicados sección de la especificación.

Se dice que ciertos elementos están en las secciones de las raíces, incluyendo los
elementos ``<blockquote>`` y ``<td>``. Estos elementos pueden tener sus propios
contornos, pero las secciones y encabezamientos dentro de estos elementos no
contribuyen a los contornos de sus ancestros como son
``<blockquote>`` , ``<body>`` , ``<details>`` , ``<fieldset>`` , ``<figure>`` , ``<td>``

Las secciones de elementos de contenido siempre se consideran subsecciones de su
raíz ancestro más cercano o de su elemento ancestro más cercano al contenido de
sección, independientemente de qué secciones implícitas podrían haber creado otros títulos.

  .. code-block:: html

     <body>
       <h1>Foo</h1>
         <h2>Bar</h2>
       <blockquote>
         <h3>Bla</h3>
       </blockquote>
       <p>Baz</p>
         <h2>Quux</h2>
       <section>
         <h3>Thud</h3>
       </section>
         <p>Grunt</p>
     </body>

La estructura sería:

**Foo** (encabezamiento de la sección explícita del cuerpo, que contiene el párrafo 'Grunt')

**Bar** - Partida que comienza la sección implícita, que contiene una cita de bloque y el párrafo **Baz**
**Quux** - No hay contenido aparte del encabezado
**Thud** - Título de sección explícita
**Observe** - La sección termina en una sección implícita anterior de modo que un párrafo posterior **Grunt** vuelve al nivel superior.

Otro ejemplo muestra la forma correcta de editarlo

  .. code-block:: html

     <body>
       <h1>Apples</h1>
       <p>Apples are fruit.</p>
       <section>
         <h2>Taste</h2>
         <p>They taste lovely.</p>
       <section>
         <h3>Sweet</h3>
         <p>Red apples are sweeter than green ones.</p>
       </section>
       </section>
       <section>
         <h3>Color</h3>
         <p>Apples come in various colors.</p>
       </section>
     </body>
